/*
* 文 件 名:  IUserService.java
* 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
* 描    述:  用户信息服务接口
* 修 改 人:  agan
* 修改时间:  2012-9-5
* 跟踪单号:  <跟踪单号>
* 修改单号:  <修改单号>
* 修改内容:  <修改内容>
*/

package com.tydic.simple.service.user;


import com.tydic.simple.model.user.User;
import com.tydic.simple.service.exception.UserException;

/**
* 用户信息服务
* 
* @author  agan
* @version  [1.0, 2012-9-5]
* @since  [权限管理/1.0]
*/
public interface IUserService {
    /**
     * 保存用户
     * @param user　用户信息
     * @return 返回主键信息
     */
    public Long saveUser(User user)throws UserException;
    
    /**
     * 删除用户, 根据用户账号id
     * 
     * @param loginId　  用户登录账号id
     * @throws UserException
     * @return 返回记录数，不一定准确
     */
    public int deleteUserByLoginId(String loginId)throws UserException;
    
    /**
     * 查询用户, 根据用户账号id
     * @param loginId 用户登录账号id
     * @throws UserException
     * @return 用户信息
     */
    public User findUserByLoginId(String loginId)throws UserException;
    
    /**
     * 根据用户和密码查询用户
     * @param username 用户名
     * @param password 密码
     * @return 用户信息
     * @throws UserException
     */
    public User findUser(String username, String password)throws UserException;
}
